﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using negocios;
using objetos;
using publico;
using System.Text;

namespace softsales.pagina.login
{
    public partial class login_senha : System.Web.UI.Page
    {
        BLL_TB_USUARIO b_tb_usuario = new BLL_TB_USUARIO();
        OBJ_TB_USUARIO o_tb_usuario = new OBJ_TB_USUARIO();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                PUB_SESSAO.Tentativas = 1;
                Label lbl_titulo_pagina = (Label) Master.FindControl("LBL_TITULO_PAGINA");
                if (lbl_titulo_pagina != null)
                {
                    lbl_titulo_pagina.Text = "Recuperar Senha";
                }
                TXT_LOGIN.Focus();
            }

        }


        protected void BTN_ENVIAR_Click(object sender, EventArgs e)
        {
            try
            {
                if (b_tb_usuario.ExisteLogin(TXT_LOGIN.Text) && PUB_FUNCOES.ValidaEmail(TXT_EMAIL.Text))
                {


                    if (b_tb_usuario.ValidaLoginEmail(TXT_LOGIN.Text, TXT_EMAIL.Text))
                    {
                        StringBuilder sb = new StringBuilder();
                        String email_de = "softsales_oficina@softsales_oficina.com.br";
                        String email_para = TXT_EMAIL.Text;
                        String email_assunto = "Recuperar Senha";
                        String nova_senha = PUB_FUNCOES.CriarSenhaAleatoria();
                        String email_mensagem = string.Format("A SOLICITAÇÃO DE SENHA FOI ATENDIDA COM SUCESSO, SUA NOVA SENHA É {0}", nova_senha);

                        PUB_EMAIL email = new PUB_EMAIL(email_de, email_para, email_assunto, email_mensagem);
                        email.Enviar();

                        b_tb_usuario.RecuperarSenha(TXT_LOGIN.Text, TXT_EMAIL.Text, nova_senha);
                        Master.MSG_ALERTA("Sua senha foi enviada para seu email, volte para a página de login e entre com sua nova senha.");


                    }
                    else
                    {

                        Master.MSG_ALERTA("Login ou Email Inválido.");

                    }

                }
                else
                {

                    Master.MSG_ALERTA("Login ou Email Inválido.");
                }
            }
            catch (Exception)
            {

                

            }         

           
        }

        protected void BTN_VOLTAR_Click(object sender, EventArgs e)
        {
            Response.Redirect("~/pagina/login/login_acesso.aspx", false);
        }
    }
}